package com.guet.careapp.dao.impl;

import com.guet.careapp.dao.IUserDao;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository("userDao")
public class UserDaoImpl implements IUserDao {

//	@Autowired
//	private SessionFactory sessionFactory;
//
//	private Session getCurrentSession(){
//		return this.sessionFactory.getCurrentSession();
//	}
//
//	@Override
//	public AcctUser load(String id) {
//		return (AcctUser) this.getCurrentSession().load(AcctUser.class, id);
//	}
//
//	@Override
//	public AcctUser get(String id) {
//		return (AcctUser) this.getCurrentSession().get(AcctUser.class, id);
//	}
//
//	@SuppressWarnings("unchecked")
//	@Override
//	public List<AcctUser> findAll() {
//		List<AcctUser> acctUsers = this.getCurrentSession().createQuery("from AcctUser").setCacheable(true).list();
//		return acctUsers;
//	}
//
//	@Override
//	public void persist(AcctUser entity) {
//		this.getCurrentSession().persist(entity);
//
//	}
//
//	@Override
//	public String save(AcctUser entity) {
//		return (String) this.getCurrentSession().save(entity);
//	}
//
//	@Override
//	public void saveOrUpdate(AcctUser entity) {
//		this.getCurrentSession().saveOrUpdate(entity);
//	}
//
//	@Override
//	public void delete(String id) {
//		AcctUser entity = this.load(id);
//		this.getCurrentSession().delete(entity);
//	}
//
//	@Override
//	public void flush() {
//		this.getCurrentSession().flush();
//
//	}

}
